package com.hqd.ch03.v50.boot.context.properties;

import com.hqd.ch03.v50.boot.context.properties.bind.BindHandler;

@FunctionalInterface
public interface ConfigurationPropertiesBindHandlerAdvisor {

    /**
     * Apply additional functionality to the source bind handler.
     *
     * @param bindHandler the source bind handler
     * @return a replacement bind handler that delegates to the source and provides
     * additional functionality
     */
    BindHandler apply(BindHandler bindHandler);

}
